From 634026bb5740ee0c150fea0eea5371356fb0600e Mon Sep 17 00:00:00 2001 From: Ian Campbell Date: Fri, 30 Jul 2010 15:15:54 +0100 Subject: [PATCH] xl: free the libxl context before exit Signed-off-by: Ian Campbell Committed-by: Ian Jackson --- tools/libxl/xl.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/tools/libxl/xl.c b/tools/libxl/xl.c index 496eb54c33..85dbca52fa 100644 --- a/tools/libxl/xl.c +++ b/tools/libxl/xl.c @@ -40,6 +40,7 @@ int main(int argc, char **argv) int opt = 0; char *cmd = 0; struct cmd_spec *cspec; + int ret; while ((opt = getopt(argc, argv, "+v")) >= 0) { switch (opt) { @@ -72,12 +73,16 @@ int main(int argc, char **argv) cspec = cmdtable_lookup(cmd); if (cspec) - return cspec->cmd_impl(argc, argv); + ret = cspec->cmd_impl(argc, argv); else if (!strcmp(cmd, "help")) { help(argv[optind]); - exit(0); + ret = 0; } else { fprintf(stderr, "command not implemented\n"); - exit(1); + ret = 1; } + + libxl_ctx_free(&ctx); + + return ret; } -- 2.30.2